import sys
import os

# 添加项目根目录到Python路径
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '../../../')))

from src.local_tools.projectManager import ProjectManager


def save_requirement_file(file_path="docs/require.md", content="", mode="w"):
    """
    保存需求文档到指定路径
    
    Args:
        file_path: 相对路径文件名，默认是 docs/require.md
        content: 文件内容
        mode: 文件写入模式，默认是新建'w'，对应ProjectManager的'overwrite'
            'w' -> 'overwrite'
            'a' -> 'append'
    
    Returns:
        生成的文件的绝对路径
    """
    # 初始化ProjectManager
    manager = ProjectManager()
    
    # 转换模式
    manager_mode = 'overwrite' if mode == 'w' else 'append'
    
    # 调用generate_file保存文件
    return manager.generate_file(file_path, content, mode=manager_mode)


# 示例用法
if __name__ == "__main__":
    example_content = "# 项目需求文档\n\n## 功能需求\n- 功能1: 实现XXX\n- 功能2: 支持YYY\n\n## 非功能需求\n- 性能要求：响应时间<1秒\n- 安全性：需要身份验证"
    
    file_path = save_requirement_file(content=example_content)
    print(f"需求文档已保存至: {file_path}")